/*************************************************************************
                           NormalDistribution -  description
                             -------------------
*************************************************************************/

//---- Interface de la classe <NormalDistribution> (fichier NormalDistribution.h) ----
#if ! defined ( NORMAL_DISTRIBUTION_H )
#define NORMAL_DISTRIBUTION_H

//--------------------------------------------------- Interfaces utilisées

//------------------------------------------------------------- Constantes

//------------------------------------------------------------------ Types

//------------------------------------------------------------------------
// Rôle de la classe <NormalDistribution>
//
//
//------------------------------------------------------------------------
class NormalDistribution
{
//----------------------------------------------------------------- PUBLIC

public:
//----------------------------------------------------- Méthodes publiques

    double Get ( double value );
    // type Méhode ( liste des paraméres );
    // Mode d'emploi :
    //
    // Contrat :
    //

//------------------------------------------------- Surcharge d'opérateurs

//-------------------------------------------- Constructeurs - destructeur
    NormalDistribution(double paramSigma = 0.5, double paramU = 0.0, double normValue = 1.0);
    // Mode d'emploi (constructeur de copie) :
    //
    // Contrat :
    //

    virtual ~NormalDistribution ( );
    // Mode d'emploi :
    //
    // Contrat :
    //

//------------------------------------------------------------------ PRIVE

protected:
//------------------------------------------------------ Méhodes protégées

//----------------------------------------------------- Attributs protégés
    double u;   // mu
    double s;   // sigma
    double normValue;
    double _Y_MAX;   // sigma
};


//------------------- Autres définitions déendantes de <NormalDistribution>

#endif // NORMAL_DISTRIBUTION_H
